package com.my.mapper;

import com.my.entity.Clazz;
import com.my.entity.ClazzQueryParam;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface ClazzMapper {

    /**
     * 通过条件查询查询
     * @return
     */
    List<Clazz> queryList(ClazzQueryParam param) throws Exception;

    // 新增班级
    void addClazz(Clazz clazz);

    // 通过id查询班级（回显）
    Clazz getClazzById(Integer id);

    // 更新班级信息
    int updateClazz(Clazz clazz);

    // 根据id删除数据
    void deleteClazzById(Integer id);

    // 获取所有班级信息
    List<Clazz> getAllClazzList();

    /**
     * 班级名称统计
     * @return
     */
    List<String> getClazzName();


    /**
     * 获得
     * @return
     */
    List<Integer> getClazzCount(List<String> clazzList);

}
